Laravel 用户认证
在Laravel 6.v当中,为我们提供了一个与以往不同的认证模块,即Laravel/ui,Laravel/ui主要提供了用户认证视图以及Laravel的支持等,以及配合Laravel自带的邮件发送功能实现了用户注册、用户登录、用户验证以及保护路由等。
构建项目
在使用Laravel/ui之前,我们需要构建一个Laravel项目且保证可以正常的运行和访问即可执行下一步操作:
composer create-project laravel/laravel=”6.0” test_webapp
Laravel/ui

写到这一些读者特别是使用过Laravel 5左右的读者就会产生疑问,Laravel不是使用 Larave/auto?为什么到Laravel 6就变成了Laravel/ui了,因为Laravel默认自带了一套Laravel auto,所以我们只需要下载Laravel/ui来进行访问即可:
composer require laravel/ui “^1.0” –dev
php artisan ui vue –auth
数据库迁移
所谓数据库迁移,就是说你在php类当中定义过的数据库字段以及表迁移到你本地的数据库之中,在迁移的之前,我们需要修改其数据库配置文件:
.env
如果当前项目没有.env文件,且通过git形式进行拉去的,你需要通过cp .env.axample .env进行重构env文件,之后配置其数据:
1 | DB_CONNECTION=mysql |
database.php
database.php类在config目录下,我们需要更改其mysql的配置信息主要包括数据库、账号、密码、等:
1 | 'mysql' => [ |

当以上步骤完成之后,你可以在当前项目下执行php artisan migrate来将数据库迁移到本地数据库内。此时你会产生疑惑,数据库表是从那里来的?答案是在database/migrations目录下的create_user_table.php、create_password_resets.php、create_ailed_jobes_table.php类定义的:
1 | public function up() |
邮件样式与布局

当我们使用后发现,Laravel为我们提供的功能还包括了密码重置、邮件发送等功能,所以我们需要修改其SMTP配置与邮件样式:
SMTP 支持
在Laravel之中,我们需要修改SMTP的支持配置文件分别为.env、mail.php两个配置文件内信息:
1 | MAIL_DRIVER=smtp |
config/mail.php
1 |
|
邮件样式
在默认的情况下,邮件样式存储在Laravel项目中的\vendor\laravel\framework\src\llluminate\Mail\rsources目录下,我们可以通过以下两个命令让其创建在/resources/views/vendor文件下:
php artisan vendor:publish –tag=laravel-notifications
php artisan vendor:publish –tag=laravel-mail
之后在resources/views/vendor/mail下将会生成对应的邮件样式,我们可以分别的进行更改CSS以及blode.php模板文件
修改邮件内容
除了文件样式以外我们还可以修改其默认的邮件内容,邮件的内容我们可以通过编辑/vendor/laravel/framework/src/Illuminate/Auth/Notifications内的Php类来实现。
错误信息

如果你觉得Laravel自带的错误验证消息满足不了你的口味或者说你想来点”自定义“,可以通过修改其vendor/laravel/framework/src/Illuminate/Foundation/Auth目录中的类以及app/Http/Controllers/Auth分别进行修改以得到满足。
ResetsPasswords.php
1 |
|
RegisterController.php
1 |
|
